import request from '@/utils/request'

// 查询列表
export function listIntensity(query) {
  return request({
    url: '/intensity/page',
    method: 'get',
    params: query
  })
}

// 查询模型详细
export function getModelIntensity(id) {
  return request({
    url: '/intensity/getModelById?id=' + id,
    method: 'get'
  })
}

// 断层版本查询
export function faultVersionPage(query) {
  return request({
    url: '/intensity/faultVersionPage',
    method: 'get',
    params: query
  })
}

// 快速生成地震影响场
export function countEqIntensity(data) {
  return request({
    url: "/intensity/countEqIntensity",
    method: "post",
    data:data
  });
}

// 根据版本ID查询地震影响场空间数据列表
export function getFastSeismicInfluenceListByFvId(fvId,geom) {
  let data = {
    fvId:fvId,
    geom:geom
  }
  return request({
    url: '/intensity/getFastSeismicInfluenceListByFvId',
    method: 'post',
    data: data,
  })
}

// 根据版本ID查询地震影响场空间数据列表
export function getFastSeiInfAndVerListByFvId(fvId,geom) {
  let data = {
    fvId:fvId,
    geom:geom
  }
  return request({
    url: '/intensity/getFastSeiInfAndVerListByFvId',
    method: 'post',
    data: data,
  })
}

// 根据版本ID查询地震影响场版本信息
export function getFastSiVersionByFvId(fvId) {
  return request({
    url: '/intensity/getFastSiVersionByFvId?fvId=' + fvId,
    method: 'get'
  })
}

// 根据事件ID查询地震影响场版本信息列表
export function getFastSiVersionListByXsemId(query) {
  return request({
    url: '/intensity/getFastSiVersionListByXsemId',
    method: 'get',
    params: query
  })
}

// 保存快速生成地震影响场空间数据
export function saveFastSeismicInfluence(data) {
  return request({
    url: "/intensity/saveFastSeismicInfluence",
    method: "post",
    data:data
  });
}

// 保存快速生成地震影响场版本信息
export function saveFastSiVersion(data) {
  return request({
    url: "/intensity/saveFastSiVersion",
    method: "post",
    data:data
  });
}

// 更新快速生成地震影响场版本信息（更新上传图片附件id）
export function updateFastSiVersion(data) {
  return request({
    url: "/intensity/updateFastSiVersion",
    method: "post",
    data:data
  });
}

// 删除快速生成地震影响场版本信息及地震影响场空间数据列表
export function delFastSiVersion(fvId) {
  return request({
    url: "/intensity/delFastSiVersion/"+fvId,
    method: "post",
  });
}

// 调查任务管理--根据事件ID查询选择的地震影响场版本信息
export function getFastSiVersionByXsemId(xsemId) {
  return request({
    url: '/intensity/getFastSiVersionByXsemId?xsemId=' + xsemId,
    method: 'get'
  })
}

// 调查任务管理--根据类型查询事件的全部新建的评估子区数量
export function countSurTaskManageByType(query) {
  return request({
    url: '/intensity/countSurTaskManageByType',
    method: 'get',
    params: query
  })
}

// 调查任务管理--根据事件ID设置全部快速生成地震影响场版本信息未选择、删除全部新建的评估子区
export function setUnselectFastSiVersionDeleteTaskByXsemId(xsemId,fvId) {
  return request({
    url: `/intensity/setUnselectFastSiVersionDeleteTaskByXsemId/${xsemId}/${fvId}`,
    method: "post",
  });
}

// 调查任务管理--事件的1个快速生成地震影响场版本信息设置选择
export function setSelectFastSiVersion(xsemId,fvId) {
  return request({
    url: `/intensity/setSelectFastSiVersion/${xsemId}/${fvId}`,
    method: "post",
  });
}